//
// This file is part of cpp-lib, a library of C++ functions and classes.
// Cpp-lib is copyright (C) 2004 and onwards, The CPL Interest Group.
//
// This library is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation; either version 2.1 of the License, or (at
// your option) any later version.
//
// This library is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser
// General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this library (see the file COPYING); if not, write to the
// Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
// 02111-1307  USA
//
// $Id$
//


#include "cpp-lib/sys/file.h"
#include "cpp-lib/platform/wrappers.h"

using namespace cpl::util::file ;
using namespace cpl::detail_ ;


cpl::util::file::File::File( std::string const& name )
: impl( new file_impl( name ) ) {}

cpl::util::file::File::~File() {}

double const cpl::util::file::File::modification_time()
{ return impl->modification_time() ; }


bool cpl::util::file::file_name_watcher::modified() {

  double const tt = File( name ).modification_time() ;

  if( tt > t ) { t = tt ; return true ; }
  else         { return false ; }

}


bool cpl::util::file::file_watcher::modified() {

  double const tt = f.modification_time() ;

  if( tt > t ) { t = tt ; return true ; }
  else         { return false ; }

}
